# 7.2.1 while循环
current_number = 1
while current_number <= 5:
    print(current_number)
    current_number += 1

# 7.2.2 让用户何时退出
propmt = "\nTell me something, and I will repeat it back to you: "
propmt += "\nEnter 'quit' to end the program."
message = ""
while message != 'quit':
    message = input(propmt)
    if message != 'quit':
        print(message)

# 7.2.3 使用标志
propmt = "\nTell me something, and I will repeat it back to you: "
propmt += "\nEnter 'quit' to end the program."
active = True
while active:
    message = input(propmt)
    if message == 'quit':
        active = False
    else:
        print(message)

# 7.2.4 使用break退出循环
propmt = "\nTell me something, and I will repeat it back to you: "
propmt += "\nEnter 'quit' to end the program."
while True:
    city = input(propmt)
    if city == 'quit':
        break
    else:
        print("I'd love to go to " + city.title() + "!")

# 7.2.5 在循环中使用continue
current_number = 0
while current_number < 10:
    current_number += 1
    if current_number %2 ==0:
        continue
    print(current_number)

# 7.3 使用while循环来处理列表和字典
# 7.3.1 在列表之间移动元素
# confirmed_users.py
unconfirmed_users = ['alice', 'brian', 'candace']
confirmed_users = []

while unconfirmed_users:
    current_user = unconfirmed_users.pop()
    print("Verifying user: " + current_user.title())
    confirmed_users.append(current_user)

print("\nThe following users have been confiermed: ")
for confirmed_user in confirmed_users:
    print(confirmed_user.title())

# 7.3.2 删除包含特定值的所有列表元素
# pets.py
pets = ['dog', 'cat', 'dog', 'goldfish', 'cat', 'rabbit', 'cat']
print(pets)
while 'cat' in pets:
    pets.remove('cat')
print(pets)

# 7.3.3 使用用户输入来填充字典
# mountain_pool.py
responses = {}
polling_active = True
while polling_active:
    name = input("\nWhat is your name?")
    response = input("\nWhich mountain would you like to climb someday?")
    responses[name] = response

    repeat = input("Would you like to let another person rrespond?(yes/ no) ")
    if repeat == 'no':
        polling_active = False
print("\n --- poll Results ---")
for name, response in responses.items():
    print(name + " Would like to climb " + response + ".")